package cn.kgc.mybatis.mapper;

import cn.kgc.mybatis.entity.Teacher;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author: mosin
 * @version: v1.0  2022/6/17
 */
public interface TeacherMapper {

    List<Teacher> selectAll();

    //根据id 查询一个教师信息 参数有一个
    Teacher selectById(Integer id);

    // 查询数据时 有多个参数需要传递  取值的名字需要指定  不指定 则默认使用arg0  arg1 进行标识  封装 map集合
    // 可以使用@Param()注解指定取值时使用的名字
    Teacher selectByIdAndName(@Param("id") Integer id, @Param("name") String name);

    // 当参数的个数过多时 可以使用对象进行封装
    Teacher selectByEntity(Teacher teacher);

    // 参数是map集合
    Teacher selectByMap(Map map);

    //模糊查询

    List<Teacher> selectLike(String profession);

    //批量删除   delete from  teacher where id in (1,2,3)   "1,2,3"

    Integer deleteMore(String ids);

}
